//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//int main() {
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	while (scanf("%d %d", &year, &month) == 2) {
//		if (year % 4 == 0 && year / 100 != 0 || year % 400 == 0) {
//			switch (month) {
//			case 1:
//				day = 31;
//				break;
//			case 2:
//				day = 29;
//				break;
//			case 3:
//				day = 31;
//				break;
//			case 4:
//				day = 30;
//				break;
//			case 5:
//				day = 31;
//				break;
//			case 6:
//				day = 30;
//				break;
//			case 7:
//				day = 31;
//				break;
//			case 8:
//				day = 31;
//				break;
//			case 9:
//				day = 30;
//				break;
//			case 10:
//				day = 31;
//				break;
//			case 11:
//				day = 30;
//				break;
//			case 12:
//				day = 31;
//				break;
//			default:
//				break;
//			}
//
//
//		}
//
//		else {
//			switch (month) {
//			case 1:
//				day = 31;
//				break;
//			case 2:
//				day = 28;
//				break;
//			case 3:
//				day = 31;
//				break;
//			case 4:
//				day = 30;
//				break;
//			case 5:
//				day = 31;
//				break;
//			case 6:
//				day = 30;
//				break;
//			case 7:
//				day = 31;
//				break;
//			case 8:
//				day = 31;
//				break;
//			case 9:
//				day = 30;
//				break;
//			case 10:
//				day = 31;
//				break;
//			case 11:
//				day = 30;
//				break;
//			case 12:
//				day = 31;
//				break;
//			default:
//				break;
//			}
//
//
//		}
//		printf("%d\n", day);
//
//	}
//
//
//	return 0;
//}